package proyectoX.src.armas;

import java.awt.Point;

import proyectoX.src.aplicacion.Nivel;
import proyectoX.src.municiones.MunicionLaser;
import proyectoX.src.municiones.MunicionLaserMediano;
import proyectoX.src.municiones.MunicionLaserRebote;
import proyectoX.src.municiones.MunicionX;

/**
 * Arma secundaria utilizada por la nave Grande.
 *
 */
public class LaserRebote extends arma {
	//atributos

	
	/**
	 * Crea el arma con el nivel pasado por parámetro.
	 * @param n Nivel actual.
	 */
	public LaserRebote( Nivel n){
		super(2,5,n, 500);  //municiones = -1 para indicar que es INFINITO		
		tiempoUltimoDisparo = 0;
	}

	/**
	 * Crea una bola de energía que rebota en las paredes.
	 * 
	 * @param location Posición de la nave jugadora.
	 */
	public void disparar(Point location){
		if (pasoDelay()&&(getMuniciones()>0)) {
			tiempoUltimoDisparo = System.currentTimeMillis();			
			MunicionX m= new MunicionLaserRebote(location.x,location.y,this,nivel);						
			nivel.agregarMunicion(m);	
			municiones--;
		}
	}




}

